package com.cloudeasy.post.dao.repository;

import com.cloudeasy.post.po.Vote;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;
import java.util.Optional;

public interface VoteRepository extends MongoRepository<Vote, String> {
    /**
     * 根据用户Id和评论Id查找记录
     *
     * @param userId  用户Id
     * @param replyId 评论Id
     * @return {@link Optional<Vote>}
     */
    Optional<Vote> findByUserIdAndReplyId(String userId, String replyId);

//    /**
//     * 根据用户Id和评论Id删除记录
//     *
//     * @param userId  用户Id
//     * @param replyId 评论Id
//     */
//    void findByUserIdAndReplyId(String userId, String replyId);

    /**
     * 根据用户Id查询所有记录
     *
     * @param userId 用户Id
     * @return {@link List<Vote>}
     */
    List<Vote> findAllByUserId(String userId);
}
